<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // Math 与  Date 是js里内置好的对象

        // 但是两者 的使用方法不同

        //Date对象 时间信息对象 可以通过 new Date() 来获取到(创建出) 任意一个时间点对应的 时间信息对象(包含了时间信息的一个对象)

        // 创建时间信息对象的方式 new Date(时间点)

        var nowDate = new Date(); //不写 就是当前时间 (这句代码运行时)的时间信息对象
        console.log(nowDate);

        var old = new Date("2018-01-01 09:00:00")
        console.log(old);//以前的时间

        var old1 = new Date("2028-01-01 09:00:00")
        console.log(old1);//以后的时间

        // 这些时间信息对象 携带了一些方法 可以帮助我们 获取到  对应的年月日 时分秒 毫秒
        var year = nowDate.getFullYear();//获取该时间的年份
        var month = nowDate.getMonth() + 1; // 0-11,0代表1月份,依次类推
        // 所以获取月的时候通常要 + 1
        var day = nowDate.getDate(); // 获取日
        // 日 用 Date   周用day 搞笑呢
        var weekDay = nowDate.getDay(); // 周几
        console.log(year, month, day, weekDay);

        // 时 分 秒 毫秒
        var hour = nowDate.getHours();
        var min = nowDate.getMinutes();
        var s = nowDate.getSeconds();
        var ms = nowDate.getMilliseconds();
        console.log(hour, min, s, ms);

        // 时间戳：指的是从格林威治标准时间的1970年1月1日，0时0分0秒到当前日期所花费的毫秒数（1 秒 = 1000 毫秒）。
        console.log(nowDate.getTime()); // 获取时间戳

        // 同时 Date.now() 可以直接获取此时(当前)时间的时间戳
        console.log(Date.now());

        // 拼接字符串
        // Fri Sep 10 2021 10:36:11 GMT+0800 (中国标准时间)
        // 当前时间:2021年9月10日 10:36:11;
        var str = "当前时间:"+year+"年"+month+"月"+day+"日 "+hour+":"+min+":"+s+";";
        console.log(str);
        //也可以使用反引号
        //${变量} 来替换  大大节约时间成本
        var str1 = `当前时间:${year}年${month}月${day}日 ${hour}:${min}:${s};`;
        console.log(str1);
    </script>
</body>

</html>